﻿using System;
using System.Collections.Generic;
using Belmost4PDA.DatabaseWorkPDA;

namespace Belmost4PDA.Logic
{
    class Mapper_GridCLSItem:Mapper_GridItem
    {
        private readonly Dictionary<string, string> cls=new Dictionary<string, string>(); 
        public Mapper_GridCLSItem(Control_GridItem item) : base(item)
        {
            // алгоритм:
            // 1. item.GI.SQL - выполняет запросю
            // сохраняет даныве в Dictionary ( id - клюяч, text - значение )
            QuerySelect q = new QuerySelect();
            q.Select(item.GI.SQL);
            List<DataRows.DataRows> rows = q.GetRows();
            foreach (DataRows.DataRows row in rows)
            {
                cls.Add(row.FieldByName("ID"), row.FieldByName("Text"));   
            }
            
            
        }
        public string FieldVal(string MapVal) 
        {
            // преобразователь из значения в текст классификатора
            // перекодировка из словаря сформиированного в конструкторе
            if (cls.ContainsKey(MapVal))
                return cls[MapVal];
            if (MapVal == "")
                return "";
            throw new ArgumentException("Нет такого кода.");
        }

    }
}
